#include "dialognewpartie.h"
#include "ui_dialognewpartie.h"

DialogNewPartie::DialogNewPartie(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::DialogNewPartie)
{
    ui->setupUi(this);
    ui->clientRb->setChecked(true);
}

DialogNewPartie::~DialogNewPartie()
{
    delete ui;
}


void DialogNewPartie::on_buttonBox_accepted()
{
    if ( ui->nomEdit->text().length() == 0 ){
        ui->nomEdit->setText("joueur");
    }
    done(1);
}

void DialogNewPartie::on_clientRb_clicked(bool checked)
{
    if(checked){
        ui->serverIpEdit->setDisabled(false);
        ui->nbMaxJoueurSb->setDisabled(true);
    }
}

void DialogNewPartie::on_serverRb_clicked(bool checked)
{
    if(checked){
        ui->serverIpEdit->setDisabled(true);
        ui->nbMaxJoueurSb->setDisabled(false);
    }
}


bool DialogNewPartie::isServeur(){
    return ui->serverRb->isChecked();
}

QString DialogNewPartie::getServeurIp(){
    return (ui->clientRb->isChecked()) ? ui->serverIpEdit->text()
                                       : "";
}

int DialogNewPartie::getServeurPort(){
    return ui->serveurPortSb->value();
}

QString DialogNewPartie::getJoueurNom(){
    return ui->nomEdit->text();
}

int DialogNewPartie::getNbMaxJoueur(){
    return ui->nbMaxJoueurSb->value();
}

void DialogNewPartie::on_nomEdit_textChanged(QString texte)
{
    if ( texte == "Tous")
        this->ui->buttonBox->setEnabled(false);
    else
        this->ui->buttonBox->setEnabled(true);
}
